const http = require('http')
const fs = require('fs')

const server = http.createServer((request, response) => {
  console.log(request.url);
  // 得到请求路径
  let { pathname } = new URL(request.url, 'http://localhost:8686')
  // new URL对象 需要传入地址  参数: 第一个是当前地址    第二个是基地址

  // 如果是根路径 /, 改为 /index.html
  if (pathname === '/') {
    pathname = '/index.html'
  }

  // console.log(__dirname);// 当前文件所在目录的绝对路径
  const filePath = __dirname + pathname

  // 根据路径读取响应文件 如果有该文件 就返回 如果没有提示内容
  fs.readFile(filePath, (error, data) => {
    if (error) {
      response.end('<h1>404 Not Found')
    } else {
      response.end(data)
    }
  })
  // fs.readFile读取文件 
  // 参数1: 存放文件的路径
  // 参数2: 读取文件时的编码格式
  // 参数3: 回调函数 拿到读取成功和失败的结果 
})
server.listen(8686, () => {
  console.log('启动服务,http://localhost:8686 ');
})